package com.example.onlineanswer.model.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 竞赛视图对象
 */
@Data
public class ContestVO {

    /**
     * 竞赛ID
     */
    private Long id;

    /**
     * 竞赛标题
     */
    private String title;

    /**
     * 竞赛描述
     */
    private String description;

    /**
     * 封面图片URL
     */
    private String coverImage;

    /**
     * 发起人ID
     */
    private Long creatorId;

    /**
     * 发起人名称
     */
    private String creatorName;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 状态（0：待审核，1：已通过，2：已拒绝，3：已取消，4：已结束）
     */
    private Integer status;

    /**
     * 参与人数限制（null表示无限制）
     */
    private Integer participantLimit;

    /**
     * 当前参与人数
     */
    private Integer currentParticipants;

    /**
     * 审核意见
     */
    private String reviewComment;

    /**
     * 审核人ID
     */
    private Long reviewerId;

    /**
     * 审核人名称
     */
    private String reviewerName;

    /**
     * 审核时间
     */
    private LocalDateTime reviewTime;

    /**
     * 是否启用证书（0：不启用，1：启用）
     */
    private Boolean certificateEnabled;

    /**
     * 颁发证书数量（前几名）
     */
    private Integer certificateCount;

    /**
     * 当前题目ID
     */
    private Long currentQuestionId;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
} 